#ifndef CHAPTER_14_EX_8_RASTACLAUS
#define CHAPTER_14_EX_8_RASTACLAUS
namespace Graph_lib{
/// @brief правильный 8-угольник. 
struct Octagon:Shape{
    /// @brief Конструктор
    ///
    /// @param c    Точка, задающая центр фигуры.
    /// @param r   Радиус описываемой окружности.   
    Octagon(Point c,int r);
    /// @brief      Отрисовать фигуру.
    void draw_lines() const;
    /// @brief      
    ///
    /// @return     Радиус описываемой окружности.   
    int radius() const;
    /// @brief 
    ///
    /// @return     Центр фигуры. 
    Point center() const;
private:
    int rr;
};
}
#endif  //CHAPTER_14_EX_8_RASTACLAUS
